package com.gavinwind.inspay.paycenter.core.facade;

import com.gavinwind.inspay.common.model.PayRequestDTO;
import com.gavinwind.inspay.common.model.PayResponseDTO;

/**
 * 【支付请求处理Facade服务接口】
 * @author chenxin
 * @version V1.0
 * @date 2017-8-11 下午5:07
 */
public interface PayRequestDealFacadeService {
    /**
     * 获取三方网关支付URL
     * @param cRequestDTO
     * @param cSignMsg
     * @return 三方网关支付对应的URL
     */
    String enterThirdGatewayUrl(PayRequestDTO cRequestDTO,String cSignMsg);

    /**
     * 支付结果回调接口
     * @return
     */
    void payResultCallback();
    /**
     * 实时收费请求
     * @param cRequestDTO  收费请求DTO
     * @return 支付处理结果
     */
    PayResponseDTO payInTime(PayRequestDTO cRequestDTO,String signToken);
}
